class PageResult:
    """
    分页结果
    """
    def __init__(self,pn=0,ps=30,pcnt=0,rlist=[]):
        self.pn=1 if pn==0 else pn
        self.ps=30 if ps==0 else ps
        self.total=pcnt
        self.res=rlist
    
    def toDict(self):
        """
        返回json结构的分页结果
        """
        shang,yushu = divmod(self.total,self.ps)
        # 如果记录总数除以页面数存在余数则将商加上1作为页面总数
        if yushu>0:
            shang=shang+1
            
        return {
            "pn": self.pn,
            "ps": self.ps,
            "total": self.total,
            "pcnt": shang,
            "res": self.res
        }
    
    